μ κ·Όμ± μλ μμ λ μ΄λΈμ ꡬννμ¬ μ μΈκ³ μ¬μ©μμκ² ν¬μ©μ μΈ μΉ κ²½νμ 보μ₯νμΈμ. WCAG μ€μ λ° ν₯μλ μ¬μ©μ±μ μν λͺ¨λ² μ¬λ‘λ₯Ό μμ보μΈμ.
μμ λ μ΄λΈ: νμ μ λ ₯ νλ μ κ·Όμ± μꡬμ¬ν
μμ(Form)μ μΉμ κΈ°λ³Έμ μΈ λΆλΆμ λλ€. κ°λ¨ν μ°λ½μ² μμλΆν° 볡μ‘ν μ μμκ±°λ κ²°μ μ μ΄λ₯΄κΈ°κΉμ§, μμμ μ¬μ©μκ° μΉμ¬μ΄νΈ λ° μ ν리μΌμ΄μ κ³Ό μνΈμμ©ν μ μκ² ν΄μ€λλ€. κ·Έλ¬λ μλͺ» μ€κ³λ μμμ μ₯μ κ° μλ μ¬μ©μμκ² μλΉν μ₯λ²½μ λ§λ€ μ μμ΅λλ€. μ κ·Όμ± μλ μμμ λ§λλ λ° μμ΄ μ€μν μμλ μμ λ μ΄λΈμ μ¬λ°λ₯Έ μ¬μ©μ λλ€. μ΄ κ°μ΄λλ μμ λ μ΄λΈ μ κ·Όμ± μꡬμ¬νμ λν ν¬κ΄μ μΈ κ°μλ₯Ό μ 곡νμ¬, λͺ¨λ μ¬μ©μκ° λ₯λ ₯μ κ΄κ³μμ΄ μμμ μ¬μ©ν μ μλλ‘ λ³΄μ₯ν©λλ€.
μ κ·Όμ± μλ μμ λ μ΄λΈμ΄ μ€μν μ΄μ
μ κ·Όμ± μλ μμ λ μ΄λΈμ μ¬λ¬ κ°μ§ μ΄μ λ‘ λ§€μ° μ€μν©λλ€:
- μ¬μ©μ±: λͺ ννκ³ κ°κ²°ν λ μ΄λΈμ λͺ¨λ μ¬μ©μκ° κ° μ λ ₯ νλμ λͺ©μ μ μ΄ν΄νλ λ° λμμ μ£Όμ΄ μ λ°μ μΈ μ¬μ©μ±μ ν₯μμν΅λλ€.
- μ κ·Όμ±: λ μ΄λΈμ μ₯μ κ° μλ μ¬μ©μ, νΉν μ€ν¬λ¦° 리λμ κ°μ 보쑰 κΈ°μ μ μμ‘΄νλ μ¬μ©μμκ² νμμ μΈ μ 보λ₯Ό μ 곡ν©λλ€. μ μ ν λ μ΄λΈμ΄ μμΌλ©΄ μ΄λ¬ν μ¬μ©μλ μμμ μμ±νμ§ λͺ»ν μ μμ΅λλ€.
- WCAG μ€μ: μΉ μ½ν μΈ μ κ·Όμ± κ°μ΄λλΌμΈ(WCAG)μ λͺ¨λ μμ 컨νΈλ‘€μ μ°κ΄λ λ μ΄λΈμ΄ μμ΄μΌ νλ€κ³ μꡬν©λλ€. μ΄λ¬ν κ°μ΄λλΌμΈμ μΆ©μ‘±νλ©΄ μΉμ¬μ΄νΈμ μ κ·Όμ±μ΄ 보μ₯λκ³ λ§μ κ΄ν κΆμμ λ²μ μΌλ‘ μ€μνκ² λ©λλ€.
- SEO: μ§μ μ μΈ μμ κ²°μ μμΈμ μλμ§λ§, μ κ·Όμ± μλ μΉμ¬μ΄νΈλ λ λμ μ¬μ©μ κ²½νμ μ 곡νλ κ²½ν₯μ΄ μμ΄ κ°μ μ μΌλ‘ SEO μ±λ₯μ ν₯μμν¬ μ μμ΅λλ€.
μμ λ μ΄λΈμ λν WCAG μꡬμ¬ν μ΄ν΄
WCAGλ μμ μ κ·Όμ± λ³΄μ₯μ μν ꡬ체μ μΈ κ°μ΄λλΌμΈμ μ 곡ν©λλ€. λ€μμ μμ λ μ΄λΈκ³Ό κ΄λ ¨λ μ£Όμ μꡬμ¬νμ λλ€:
WCAG 2.1 μ±κ³΅ κΈ°μ€ 1.1.1 ν μ€νΈ μλ μ½ν μΈ (μμ€ A)
μ§μ μ μΌλ‘ λ μ΄λΈμ κ΄ν κ²μ μλμ§λ§, μ΄ κΈ°μ€μ CAPTCHAλ μμ λ΄μμ μ¬μ©λλ μ΄λ―Έμ§λ₯Ό ν¬ν¨ν λͺ¨λ ν μ€νΈκ° μλ μ½ν μΈ μ λν΄ ν μ€νΈ λμμ μ 곡νλ κ²μ μ€μμ±μ κ°μ‘°ν©λλ€. μ μ νκ² λ μ΄λΈμ΄ μ§μ λ μμμ μ΄λ¬ν λμμ λ§₯λ½μ μ 곡νλ λ° μ€μν©λλ€.
WCAG 2.1 μ±κ³΅ κΈ°μ€ 1.3.1 μ 보 λ° κ΄κ³ (μμ€ A)
ννμ ν΅ν΄ μ λ¬λλ μ 보, ꡬ쑰 λ° κ΄κ³λ νλ‘κ·Έλλ° λ°©μμΌλ‘ κ²°μ ν μ μκ±°λ ν μ€νΈλ‘ μ 곡λμ΄μΌ ν©λλ€. μ΄λ λ μ΄λΈκ³Ό ν΄λΉ μ λ ₯ νλ κ°μ κ΄κ³κ° HTML μ½λμ λͺ μμ μΌλ‘ μ μλμ΄μΌ ν¨μ μλ―Έν©λλ€.
WCAG 2.1 μ±κ³΅ κΈ°μ€ 2.4.6 μ λͺ©κ³Ό λ μ΄λΈ (μμ€ AA)
μ λͺ©κ³Ό λ μ΄λΈμ μ£Όμ λ λͺ©μ μ μ€λͺ ν©λλ€. μμ λ μ΄λΈμ μ λ ₯ νλμ λν μ€λͺ μ μΈ λ§₯λ½μ μ 곡νμ¬ μ¬μ©μκ° μμμ ꡬ쑰λ₯Ό λ μ½κ² μ΄ν΄νκ³ μ ννκ² μμ±ν μ μλλ‘ ν©λλ€.
WCAG 2.1 μ±κ³΅ κΈ°μ€ 3.3.2 λ μ΄λΈ λλ μ§μΉ¨ (μμ€ A)
μ½ν μΈ μ μ¬μ©μ μ λ ₯μ΄ νμν κ²½μ° λ μ΄λΈμ΄λ μ§μΉ¨μ΄ μ 곡λ©λλ€.
WCAG 2.1 μ±κ³΅ κΈ°μ€ 4.1.2 μ΄λ¦, μν , κ° (μμ€ A)
λͺ¨λ μ¬μ©μ μΈν°νμ΄μ€ ꡬμ±μμ(μμ μμ, λ§ν¬ λ° μ€ν¬λ¦½νΈλ‘ μμ±λ ꡬμ±μμ ν¬ν¨, μ΄μ κ΅νλμ§ μμ)μ λν΄ μ΄λ¦κ³Ό μν μ νλ‘κ·Έλλ° λ°©μμΌλ‘ κ²°μ ν μ μμ΄μΌ ν©λλ€. μ¬μ©μκ° μ€μ ν μ μλ μν, μμ± λ° κ°μ νλ‘κ·Έλλ° λ°©μμΌλ‘ μ€μ ν μ μμ΄μΌ νλ©°, μ΄λ¬ν νλͺ©μ λ³κ²½ μλ¦Όμ 보쑰 κΈ°μ μ ν¬ν¨ν μ¬μ©μ μμ΄μ νΈμμ μ¬μ©ν μ μμ΄μΌ ν©λλ€.
μ κ·Όμ± μλ μμ λ μ΄λΈ ꡬνμ μν λͺ¨λ² μ¬λ‘
λ€μμ μ κ·Όμ± μλ μμ λ μ΄λΈμ λ§λ€κΈ° μν λͺ κ°μ§ λͺ¨λ² μ¬λ‘μ λλ€:
1. <label> μμ μ¬μ©
<label> μμλ ν μ€νΈ λ μ΄λΈμ μ λ ₯ νλμ μ°κ²°νλ μ£Όμ λ°©λ²μ λλ€. μ΄λ λ μ΄λΈκ³Ό 컨νΈλ‘€ κ°μ μλ―Έλ‘ μ λ° κ΅¬μ‘°μ μ°κ²°μ μ 곡ν©λλ€. <label> μμμ for μμ±μ ν΄λΉ μ λ ₯ νλμ id μμ±κ³Ό μΌμΉν΄μΌ ν©λλ€.
μμ:
<label for="name">μ΄λ¦:</label>
<input type="text" id="name" name="name">
μλͺ»λ μμ (μ¬μ© μ§μ):
<span>μ΄λ¦:</span>
<input type="text" id="name" name="name">
label λμ span μμλ₯Ό μ¬μ©νλ©΄ νμν νλ‘κ·Έλλ°μ μ°κ²°μ΄ μμ±λμ§ μμ μ€ν¬λ¦° 리λκ° μ κ·Όν μ μκ² λ©λλ€.
2. λ μ΄λΈκ³Ό μ λ ₯ νλλ₯Ό λͺ μμ μΌλ‘ μ°κ²°
μ μμμμ 보λ―μ΄ forμ id μμ±μ μ¬μ©νμ¬ λ μ΄λΈκ³Ό μ λ ₯ νλ κ°μ λͺ ννκ³ λͺ μμ μΈ μ°κ²°μ 보μ₯ν΄μΌ ν©λλ€.
3. λ μ΄λΈμ μ¬λ°λ₯΄κ² λ°°μΉ
λ μ΄λΈμ λ°°μΉλ μ¬μ©μ±μ μν₯μ λ―ΈμΉ μ μμ΅λλ€. μΌλ°μ μΌλ‘ λ μ΄λΈμ λ€μκ³Ό κ°μ΄ λ°°μΉν΄μΌ ν©λλ€:
- μ λ ₯ νλ μ: μ΄λ νΉν ν μ€νΈ νλμ ν μ€νΈ μμμ κ²½μ° κ°μ₯ μ κ·Όμ±μ΄ λκ³ μ¬μ©μ μΉνμ μΈ μ΅μ μ λλ€.
- μ λ ₯ νλ μΌμͺ½: μΌλ°μ μ΄μ§λ§, νμ΄μ§λ₯Ό μ€μΊνλ λ° μ΄λ €μμ κ²ͺμ μ μλ μκ° μ₯μ μ¬μ©μμκ²λ λ ν¨κ³Όμ μΌ μ μμ΅λλ€.
- λΌλμ€ λ²νΌ λ° μ²΄ν¬λ°μ€: λ μ΄λΈμ 컨νΈλ‘€μ μ€λ₯Έμͺ½μ λ°°μΉν΄μΌ ν©λλ€.
λ μ΄λΈμ λ°°μΉν λ λ¬Ένμ κ·λ²μ κ³ λ €νμΈμ. μΌλΆ μΈμ΄μμλ μ ν΅μ μΌλ‘ λ μ΄λΈμ΄ μ λ ₯ νλ λ€μ λ°°μΉλ©λλ€. μ΄λ¬ν μ νΈλλ₯Ό μμ©νλλ‘ λμμΈμ μ‘°μ νμΈμ.
4. λͺ ννκ³ κ°κ²°ν λ μ΄λΈ μ 곡
λ μ΄λΈμ κ°κ²°νκ³ μ€λͺ μ μ΄λ©° μ΄ν΄νκΈ° μ¬μμΌ ν©λλ€. μ¬μ©μλ₯Ό νΌλμ€λ½κ² ν μ μλ μ λ¬Έ μ©μ΄λ κΈ°μ μ©μ΄λ νΌνμΈμ. μλ₯Ό λ€μ΄, "UserID" λμ "μ¬μ©μ μ΄λ¦" λλ "μ΄λ©μΌ μ£Όμ"λ₯Ό μ¬μ©νμΈμ. νμ§νλ₯Ό κ³ λ €νμΈμ. λ μ΄λΈμ΄ μλ―Έλ₯Ό μ μ§νλ©΄μ λ€λ₯Έ μΈμ΄λ‘ μ½κ² λ²μλ μ μλλ‘ ν΄μΌ ν©λλ€.
5. νμ μ ARIA μμ± μ¬μ©
ARIA(Accessible Rich Internet Applications) μμ±μ νΉν 볡μ‘ν μλ리μ€μμ μμ μμμ μ κ·Όμ±μ ν₯μμν¬ μ μμ΅λλ€. κ·Έλ¬λ ARIAλ μ μ€νκ² μ¬μ©ν΄μΌ νλ©°, λ€μ΄ν°λΈ HTML μμμ μμ±μ΄ λΆμΆ©λΆν λλ§ μ¬μ©ν΄μΌ ν©λλ€.
- aria-label: κ°μμ μΈ λ μ΄λΈμ΄ λΆκ°λ₯νκ±°λ μ€μ©μ μ΄μ§ μμ λ λ μ΄λΈμ μ 곡νκΈ° μν΄ μ΄ μμ±μ μ¬μ©ν©λλ€.
- aria-labelledby: νμ΄μ§μ κΈ°μ‘΄ μμ IDλ₯Ό μ°Έμ‘°νμ¬ λ μ΄λΈ μν μ νλλ‘ μ΄ μμ±μ μ¬μ©ν©λλ€.
- aria-describedby: μ λ ₯ νλμ λν μΆκ° μ 보λ μ§μΉ¨μ μ 곡νκΈ° μν΄ μ΄ μμ±μ μ¬μ©ν©λλ€. μ΄λ λ§₯λ½μ μ 곡νκ±°λ μ ν¨μ± κ²μ¬ κ·μΉμ μ€λͺ νλ λ° μ μ©ν©λλ€.
aria-label μ¬μ© μμ:
<input type="search" aria-label="μΉμ¬μ΄νΈ κ²μ">
aria-labelledby μ¬μ© μμ:
<h2 id="newsletter-title">λ΄μ€λ ν° κ΅¬λ
</h2>
<input type="email" aria-labelledby="newsletter-title" placeholder="μ΄λ©μΌ μ£Όμλ₯Ό μ
λ ₯νμΈμ">
6. <fieldset>κ³Ό <legend>λ‘ κ΄λ ¨ μμ μμ κ·Έλ£Ήν
<fieldset> μμλ κ΄λ ¨λ μμ 컨νΈλ‘€μ κ·Έλ£Ήννκ³ , <legend> μμλ νλμ μ λν μΊ‘μ μ μ 곡ν©λλ€. μ΄λ μμμ ꡬ쑰λ₯Ό κ°μ νκ³ μ¬μ©μκ° λ€λ₯Έ μ λ ₯ νλ κ°μ κ΄κ³λ₯Ό λ μ½κ² μ΄ν΄ν μ μλλ‘ ν©λλ€.
μμ:
<fieldset>
<legend>μ°λ½μ² μ 보</legend>
<label for="name">μ΄λ¦:</label>
<input type="text" id="name" name="name"><br><br>
<label for="email">μ΄λ©μΌ:</label>
<input type="email" id="email" name="email">
</fieldset>
7. λͺ νν μ€λ₯ λ©μμ§ μ 곡
μ¬μ©μκ° μμμ μμ±νλ λμ μ€λ₯λ₯Ό λ²νμ λ, 무μμ΄ μλͺ»λμκ³ μ΄λ»κ² μμ ν΄μΌ νλμ§ μ€λͺ νλ λͺ ννκ³ μ μ΅ν μ€λ₯ λ©μμ§λ₯Ό μ 곡ν΄μΌ ν©λλ€. aria-describedbyμ κ°μ ARIA μμ±μ μ¬μ©νμ¬ μ΄λ¬ν μ€λ₯ λ©μμ§λ₯Ό ν΄λΉ μ λ ₯ νλμ μ°κ²°νμΈμ.
μμ:
<label for="email">μ΄λ©μΌ:</label>
<input type="email" id="email" name="email" aria-describedby="email-error">
<span id="email-error" class="error-message">μ ν¨ν μ΄λ©μΌ μ£Όμλ₯Ό μ
λ ₯ν΄μ£ΌμΈμ.</span>
μ€λ₯ λ©μμ§κ° μκ°μ μΌλ‘ ꡬλ³λκ³ (μ: μμμ΄λ μμ΄μ½ μ¬μ©) 보쑰 κΈ°μ μ νλ‘κ·Έλλ° λ°©μμΌλ‘ μ κ·Όν μ μλμ§ νμΈνμΈμ.
8. μΆ©λΆν μμ λλΉ μ¬μ©
WCAG μꡬμ¬νμ μΆ©μ‘±μν€κΈ° μν΄ λ μ΄λΈ ν μ€νΈμ λ°°κ²½μ κ°μ μΆ©λΆν μμ λλΉλ₯Ό 보μ₯ν΄μΌ ν©λλ€. μμ λλΉ λΆμ λꡬλ₯Ό μ¬μ©νμ¬ λλΉ λΉμ¨μ΄ μ΅μ μꡬμ¬ν(μΌλ° ν μ€νΈμ κ²½μ° 4.5:1, ν° ν μ€νΈμ κ²½μ° 3:1)μ μΆ©μ‘±νλμ§ νμΈνμΈμ. μ΄λ μ μλ ₯ μ¬μ©μκ° λ μ΄λΈμ λ μ½κ² μ½μ μ μλλ‘ λμμ€λλ€.
9. ν€λ³΄λ μ κ·Όμ± λ³΄μ₯
λͺ¨λ μμ μμλ ν€λ³΄λλ§μΌλ‘ μ κ·Όν μ μμ΄μΌ ν©λλ€. μ¬μ©μλ Tab ν€λ₯Ό μ¬μ©νμ¬ μμμ νμνκ³ μ€νμ΄μ€λ°λ μν° ν€λ₯Ό μ¬μ©νμ¬ μμ 컨νΈλ‘€κ³Ό μνΈμμ©ν μ μμ΄μΌ ν©λλ€. ν€λ³΄λλ‘ μμμ μ² μ ν ν μ€νΈνμ¬ μ μ ν ν€λ³΄λ μ κ·Όμ±μ 보μ₯νμΈμ.
10. 보쑰 κΈ°μ λ‘ ν μ€νΈ
μμμ μ κ·Όμ±μ 보μ₯νλ κ°μ₯ μ’μ λ°©λ²μ μ€ν¬λ¦° 리λ(μ: NVDA, JAWS, VoiceOver)μ κ°μ 보쑰 κΈ°μ λ‘ ν μ€νΈνλ κ²μ λλ€. μ΄λ₯Ό ν΅ν΄ μκ°μ κ²μ¬ μ€μλ λͺ ννμ§ μμ μ μλ μ κ·Όμ± λ¬Έμ λ₯Ό μλ³ν μ μμ΅λλ€. κ·μ€ν νΌλλ°±μ μ»κΈ° μν΄ ν μ€νΈ κ³Όμ μ μ₯μ κ° μλ μ¬μ©μλ₯Ό μ°Έμ¬μν€μΈμ.
μ κ·Όμ± μλ μμ λ μ΄λΈ ꡬν μμ
μμ 1: κ°λ¨ν μ°λ½μ² μμ (κ΅μ μ κ΄μ )
κΈλ‘λ² μ¬μ©μλ₯Ό μν μ°λ½μ² μμμ κ³ λ €ν΄ λ³΄μΈμ. λ μ΄λΈμ λͺ ννκ³ κ°κ²°νλ©° μ½κ² λ²μλ μ μμ΄μΌ ν©λλ€.
<form>
<label for="name">μ 체 μ΄λ¦:</label>
<input type="text" id="name" name="name"><br><br>
<label for="email">μ΄λ©μΌ μ£Όμ:</label>
<input type="email" id="email" name="email"><br><br>
<label for="country">κ΅κ°:</label>
<select id="country" name="country">
<option value="">κ΅κ° μ ν</option>
<option value="us">λ―Έκ΅</option>
<option value="ca">μΊλλ€</option>
<option value="uk">μκ΅</option>
<option value="de">λ
μΌ</option>
<option value="fr">νλμ€</option>
<option value="jp">μΌλ³Έ</option>
<option value="au">νΈμ£Ό</option>
<!-- λ λ§μ κ΅κ° μΆκ° -->
</select><br><br>
<label for="message">λ©μμ§:</label>
<textarea id="message" name="message" rows="4" cols="50"></textarea><br><br>
<input type="submit" value="μ μΆ">
</form>
νΉν μ±μ΄ μ΄λ¦λ³΄λ€ μμ μ€λ λ¬ΈνκΆμ λͺ νμ±μ μν΄ "μ΄λ¦" λμ "μ 체 μ΄λ¦"μ μ¬μ©ν μ μ μ μνμΈμ.
μμ 2: μ μμκ±°λ κ²°μ μμ
μ μμκ±°λ κ²°μ μμμ μ’ μ’ λ―Όκ°ν μ 보λ₯Ό μꡬν©λλ€. μ λ’°λ₯Ό ꡬμΆνκ³ μ κ·Όμ±μ 보μ₯νκΈ° μν΄μλ λͺ νν λ μ΄λΈκ³Ό μ§μΉ¨μ΄ λ§€μ° μ€μν©λλ€.
<form>
<fieldset>
<legend>λ°°μ‘ μ£Όμ</legend>
<label for="shipping_name">μ 체 μ΄λ¦:</label>
<input type="text" id="shipping_name" name="shipping_name"><br><br>
<label for="shipping_address">μ£Όμ:</label>
<input type="text" id="shipping_address" name="shipping_address"><br><br>
<label for="shipping_city">λμ:</label>
<input type="text" id="shipping_city" name="shipping_city"><br><br>
<label for="shipping_zip">μ°νΈλ²νΈ:</label>
<input type="text" id="shipping_zip" name="shipping_zip"><br><br>
<label for="shipping_country">κ΅κ°:</label>
<select id="shipping_country" name="shipping_country">
<option value="">κ΅κ° μ ν</option>
<option value="us">λ―Έκ΅</option>
<option value="ca">μΊλλ€</option>
<!-- λ λ§μ κ΅κ° μΆκ° -->
</select>
</fieldset>
<fieldset>
<legend>κ²°μ μ 보</legend>
<label for="card_number">μ μ©μΉ΄λ λ²νΈ:</label>
<input type="text" id="card_number" name="card_number"><br><br>
<label for="expiry_date">μ ν¨κΈ°κ° (MM/YY):</label>
<input type="text" id="expiry_date" name="expiry_date" placeholder="MM/YY"><br><br>
<label for="cvv">CVV:</label>
<input type="text" id="cvv" name="cvv"><br><br>
</fieldset>
<input type="submit" value="μ£Όλ¬ΈνκΈ°">
</form>
νλμ κ³Ό λ μ λλ₯Ό μ¬μ©νμ¬ μμμ λ Όλ¦¬μ μΈ μΉμ μΌλ‘ λͺ ννκ² κ΅¬μ±νμ΅λλ€. νλ μ΄μ€νλ ν μ€νΈλ μΆκ°μ μΈ μλ΄λ₯Ό μ 곡νμ§λ§, νλ μ΄μ€νλ ν μ€νΈκ° λ μ΄λΈμ λ체ν΄μλ μ λλ€λ μ μ κΈ°μ΅νμΈμ.
μμ 3: ARIA μμ±μ μ¬μ©ν νμκ°μ μμ
λλ€μμ΄ μ ν μ¬νμΈ νμκ°μ μμμ μκ°ν΄ 보μΈμ. ARIA μμ±μ μ¬μ©νμ¬ μΆκ°μ μΈ λ§₯λ½μ μ 곡ν μ μμ΅λλ€.
<form>
<label for="username">μ¬μ©μ μ΄λ¦:</label>
<input type="text" id="username" name="username" required><br><br>
<label for="password">λΉλ°λ²νΈ:</label>
<input type="password" id="password" name="password" required><br><br>
<label for="nickname">λλ€μ (μ ν μ¬ν):</label>
<input type="text" id="nickname" name="nickname" aria-describedby="nickname-info">
<span id="nickname-info">μ΄ λλ€μμ 곡κ°μ μΌλ‘ νμλ©λλ€.</span><br><br>
<input type="submit" value="λ±λ‘νκΈ°">
</form>
aria-describedby μμ±μ λλ€μ μ λ ₯ νλλ₯Ό λλ€μμ΄ μ΄λ»κ² μ¬μ©λ μ§μ λν μΆκ° μ 보λ₯Ό μ 곡νλ span μμμ μ°κ²°ν©λλ€.
μμ μ κ·Όμ± ν μ€νΈ λꡬ
λ€μμ μμμ μ κ·Όμ±μ νκ°νλ λ° λμμ΄ λλ λͺ κ°μ§ λꡬμ λλ€:
- Accessibility Insights: μΉ νμ΄μ§μ μ κ·Όμ± λ¬Έμ λ₯Ό μλ³νλ λΈλΌμ°μ νμ₯ νλ‘κ·Έλ¨μ λλ€.
- WAVE (Web Accessibility Evaluation Tool): μΉ νμ΄μ§μ μ κ·Όμ± μ€λ₯λ₯Ό νκ°νλ μ¨λΌμΈ λꡬμ λλ€.
- axe DevTools: μλνλ μ κ·Όμ± ν μ€νΈλ₯Ό μννλ λΈλΌμ°μ νμ₯ νλ‘κ·Έλ¨μ λλ€.
- μ€ν¬λ¦° 리λ (NVDA, JAWS, VoiceOver): μ€ν¬λ¦° 리λλ‘ ν μ€νΈνλ κ²μ μλνλ ν μ€νΈλ₯Ό ν΅ν΄ λͺ ννμ§ μμ μ μλ μ κ·Όμ± λ¬Έμ λ₯Ό μλ³νλ λ° νμμ μ λλ€.
κ²°λ‘
μ κ·Όμ± μλ μμ λ μ΄λΈμ ν¬μ©μ μΈ μΉ κ²½νμ λ§λλ λ° νμμ μ λλ€. μ΄ κ°μ΄λμμ μ€λͺ ν λͺ¨λ² μ¬λ‘λ₯Ό λ°λ₯΄λ©΄ λͺ¨λ μ¬μ©μκ° λ₯λ ₯μ κ΄κ³μμ΄ μμμ μ¬μ©ν μ μλλ‘ λ³΄μ₯ν μ μμ΅λλ€. μ κ·Όμ±μ μ°μ μνλ κ²μ μ₯μ κ° μλ μ¬μ©μμκ² λμμ΄ λ λΏλ§ μλλΌ λͺ¨λ μ¬μ©μλ₯Ό μν μΉμ¬μ΄νΈμ μ λ°μ μΈ μ¬μ©μ±μ ν₯μμν΅λλ€. κ·μ€ν νΌλλ°±μ μ»κ³ μΉμ¬μ΄νΈμ μ κ·Όμ±μ μ§μμ μΌλ‘ κ°μ νκΈ° μν΄ λ³΄μ‘° κΈ°μ λ‘ μμμ κΎΈμ€ν ν μ€νΈνκ³ ν μ€νΈ κ³Όμ μ μ₯μ κ° μλ μ¬μ©μλ₯Ό μ°Έμ¬μν€λ κ²μ μμ§ λ§μΈμ.
μ κ·Όμ±μ μμ©νλ κ²μ λ¨μν κ·μ μ€μμ λ¬Έμ κ° μλλΌ λͺ¨λ μ¬λμ μν λ ν¬μ©μ μ΄κ³ 곡νν μΉμ λ§λλ κ²μ λλ€. μ κ·Όμ± μλ μμ λμμΈμ ν¬μν¨μΌλ‘μ¨ ν¬μ©μ±μ λν μ½μμ 보μ¬μ£Όκ³ λͺ¨λ μ¬μ©μμκ² λ λμ μ¬μ©μ κ²½νμ μ 곡ν μ μμ΅λλ€.